package com.project.erp.service.fobcost;

import java.util.List;

import com.project.erp.common.utils.Page;
import com.project.erp.model.fobcost.FobCost;
import com.project.erp.model.fobcost.FobCostDetail;

/**
 * FOB成本服务类接口
 * 
 * 使用JPA annotation定义ORM关系. 使用Hibernate annotation定义JPA 1.0未覆盖的部分.
 * 
 * @author lijiaguo
 * @date 2013-10-18 22:09
 */
public interface FobCostService {
	/**
	 * 根据FOB成本表字段查询FOB成本信息
	 * @param page
	 * @param fobCost
	 * @return  Page<FobCost>
	 */
	public Page<FobCost> getFobCostPageBySearch(Page<FobCost> page,FobCost fobCost);
	
	/**
	 * 保存
	 * @param fobCost
	 */
	public void saveFobCost(FobCost fobCost);
	
	/**
	 * 根据id查找对象
	 * @param fobCostId
	 * @return
	 */
	public FobCost getFobCostById(Long fobCostId);
	
	/**
	 * 更新
	 * @param fobCost
	 */
	public void editFobCost(FobCost fobCost,List<FobCostDetail> delFobCostDetailList,Long[] fobCostDetailIds);
	
	/**
	 * 删除
	 * @param fobCostIds
	 */
	public void delFobCost(String[] fobCostIds);
	
	/**
	 * 根据FOB成本项目和规格查询FOB记录
	 * @param item
	 * @param fobSize
	 * @return
	 */
	public FobCost getFobCostByItemAndSize(String item,String fobSize);
}
